EC2 Auto Scaling グループのインスタンスメンテナンスポリシーは、どのインスタンスの置き換えイベントに適用されますか
困っていること
インスタンスメンテナンスポリシーを利用して、可用性やコストに合わせたグループの最適化をする予定です。
EC2 Auto Scaling グループのインスタンスメンテナンスポリシーは、どのインスタンスの置き換えイベントに適用されるか教えてください。
どう対応すればいいの?
インスタンスメンテナンスポリシーは、インスタンスの置き換えにつながるすべてのイベントに適用されます。
ヘルスチェックベースの置き換え、インスタンスの最大存続期間、EC2 スポットキャパシティの再調整、アベイラビリティーゾーンの再調整、インスタンス購入オプションの再調整、インスタンスの更新など、インスタンスの置き換えにつながるすべてのイベントに適用されます。
適用イベント詳細
インスタンスが異常になり、置き換える必要がある場合、さまざまなソースから通知を受け取る可能性があります。こうしたソースには、以下が含まれます。
・ Amazon EC2
・ Elastic Load Balancing
・ VPC Lattice
・ Amazon EBS
・ 定義したカスタムヘルスチェック
インスタンスの更新が役立つ状況には、次のようなものがあります。
・ Auto Scaling グループに新しい Amazon マシンイメージ (AMI) またはユーザーデータスクリプトをデプロイします。変更を含む新しい起動テンプレートを作成し、インスタンスの更新を使用して更新をすぐにロールアウトできます。
・ インスタンスを新しいインスタンスタイプに移行して、最新の改善点と最適化を活用します。
・ Auto Scaling グループの起動設定の使用から起動テンプレートの使用への切り替え。起動設定をコピーしてテンプレートを起動し、インスタンスの更新を使用してインスタンスを新しいテンプレートに更新できます。起動テンプレートの移行については、「Auto Scaling グループを起動テンプレートに移行する」を参照してください。
インスタンスの最大有効期間は、インスタンスが終了し置き換えられるまでに稼働できる最大時間 (秒単位) を指定します。一般的なユースケースでは、内部のセキュリティポリシーや外部のコンプライアンスコントロールにより、スケジュールどおりにインスタンスを置換する要件がある場合があります。
86,400 秒 (1 日) 以上の値を指定する必要があります。以前に設定した値をクリアするには、新しい値 0 を指定します。この設定は、Auto Scaling グループの現在および今後のすべてのインスタンスに適用されます。
- リバランシング(インスタンスの分散: AZ 間リバランシング)
グループのバランスが崩れるような根本的な変更があった場合に自動的に実行されます。Amazon EC2 Auto Scaling は、次の状況でグループのバランスを調整します。
・ 以前にキャパシティが不足していたアベイラビリティーゾーンが回復した場合、またはグループから可用性ゾーンを追加または削除した場合。この場合、Auto Scaling グループはアベイラビリティーゾーン間で均等にバランスを取るよう試みます。詳細については、「アクティビティの再分散」を参照してください。
・ Auto Scaling グループでキャパシティの再調整を有効にし、スポットインスタンスの可用性が変化すると、既存のスポットインスタンスが中断される前に新しいスポットインスタンスを起動しようとします。詳細については、「キャパシティの再調整を使用して Amazon EC2 スポットの中断に対処する」を参照してください。
・ Auto Scaling グループを更新すると、混合インスタンスポリシーの更新時に選択した新しい購入オプションに合わせて既存のインスタンスが徐々に置き換わります。詳細については、「Auto Scaling グループを更新する」を参照してください。
参考資料
- Amazon EC2 Auto Scaling インスタンスメンテナンスポリシーの紹介 | Amazon Web Services ブログ
- Auto Scaling グループでのインスタンスのヘルスチェック - Amazon EC2 Auto Scaling
- インスタンスの更新を使用して Auto Scaling グループのインスタンスを更新する - Amazon EC2 Auto Scaling
- インスタンスの最大存続期間に基づいて Auto Scaling インスタンスを置き換える - Amazon EC2 Auto Scaling
- Auto Scaling グループのインスタンスメンテナンスポリシー - Amazon EC2 Auto Scaling